import numpy as np

# 创建数组：linspace():返回在间隔[开始，停止]上计算的num个均匀间隔的样本。

# print(np.linspace(10,14,num=4)) # 因为是前闭合后闭合，所有每段间隔是(14-10)/(num-1) = 4/3 = 1.333333
# print(np.linspace(10,14,num=5)) # 4/(5-1)
# print(np.linspace(10,14,num=3)) # 4/(3-1)
#
# print(np.linspace(10,14,num=4,endpoint=False)) # 设置不包含最后一个数 此时间隔等于 (14-10)/4 = 1
# print(np.linspace(10,14,num=4,retstep=True)) # 返回一个元祖，第一个元素为列表，第二个元素为步长
#
# # np.newaxis
#
# data = np.arange(3)
# print(data, data.shape)  # 3
# d1 = data[:, np.newaxis]  # 向后拓展维度
# print(d1, d1.shape)  # 3,1 三行一列
# print(d1[:, np.newaxis], d1[:, np.newaxis].shape)  # 3,1,1
#
# print("-"*20)
#
# data = np.arange(3)
# print(data, data.shape)  # 3
# d1 = data[np.newaxis, :]  # 向前拓展维度
# print(d1, d1.shape)  # 1,3  一行三列
# print(d1[np.newaxis, :], d1[np.newaxis, :].shape)  # 1,1,3

print("-"*20)
print(np.square(3)) # 3

